/*
 * speechManager.h
 *
 *  Created on: 2020年9月15日
 *      Author: chencheng
 */

#ifndef SPEECHMANAGER_H_
#define SPEECHMANAGER_H_

#pragma once
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <deque>
#include <algorithm>
#include <numeric>
#include <functional>
#include <fstream>

#include "./speaker.h"

using namespace std;

//设计演讲管理类
class SpeechManager{
public:
	SpeechManager();
	~SpeechManager();
	//测试用例
	void testShow();

	//菜单功能
	void show_Menu();
	//初始化属性
	void initSpeech();

	//创建12个 演讲者
	void createSpeaker();

	//开始演讲比赛
	void startSpeech();

	//抽签
	void speechDraw();
	//比赛
	void speechContest();
	//显示比赛结果
	void showScore();
	//保存记录到文件
	void saveRecord();
	//读取记录
	void loadRecord();
	//查看往届记录
	void showRecord();
	//清空记录
	void clearRecord();
	//比赛选手 12人
	vector<int> v1;

	//第一轮晋级容器 6人
	vector<int> v2;

	//胜利前三名容器 3名
	vector<int> vVictory;

	//存放编号，以及对应的 具体选手 容器
	map<int,Speaker> m_Speaker;

	//记录比赛轮数
	int m_Index;
	//文件是否为空的标志
	bool fileIsEmpty;
	//往届记录 key ：第几届
	map<int, vector<string>> m_Record;
};



#endif /* SPEECHMANAGER_H_ */
